package org.example.casemodule.vo;

import lombok.Data;
import org.example.casemodule.enums.CertificateAuditStatus;
import org.example.casemodule.enums.LawyerStatus;

import java.math.BigDecimal;
import java.util.List;

@Data
public class LawyerProfileVO {
    /**
     * "lawyerId": 20001,
     *     "name": "张律师",
     *     "title": "高级合伙人",
     *     "organization": "正义律师事务所",
     *     "practiceYears": 8,
     *     "expertise": ["LABOR_DISPUTE", "DIVORCE"],
     *     "introduction": "擅长民商事纠纷...",
     *     "contact": {
     *       "phone": "139****1234",
     *       "email": "zhang@lawfirm.com"
     *     },
     *     "rating": 4.8,
     *     "auditStatus": {
     *       "profile": "APPROVED",
     *       "certificates": "PENDING"
     *     }
     */
    private Long lawyerId;
    private String name;
    private Integer practiceYears;
    private List<String> expertise;
    private String introduction;
    private Contact contact;
    private BigDecimal rating;
    private AuditStatus auditStatus;

    @Data
    public static class Contact {
        private String phone;
        private String email;
    }
    @Data
    public static class AuditStatus {
        private LawyerStatus profile;
        private CertificateAuditStatus certificates;
    }
}
